package quinielaGold.beans;

import java.util.Hashtable;

import org.ksoap2.serialization.KvmSerializable;
import org.ksoap2.serialization.PropertyInfo;

/** Clase Persona
 *@author autor: GoldBittle
 *         Proyecto QuiniGold Android Client
 * descripcion: bean asociado a la tabla persona de la base de datos
 */

public class Persona implements KvmSerializable{
	private String usuario;
	private String nombre;
	private String apellido1;
	private String apellido2;
	private String email;

	/**getProperty Interface KvmSerializable*/
	public Object getProperty(int arg0) {
	 
	    switch(arg0)
	        {
	        case 0:
	            return apellido1;
	        case 1:
	            return apellido2;
	        case 2:
	            return email;
	        case 3:
	            return nombre;
	        case 4:
	            return usuario;
        }
	 
	    return null;
	}
	
	/**getPropertyCount Interface KvmSerializable*/
	public int getPropertyCount() {
	    return 5;
	}
	
	/**getPropertyInfo Interface KvmSerializable*/
	public void getPropertyInfo(int ind, Hashtable ht, PropertyInfo info) {
	    switch(ind)
	        {
	        case 0:
	            info.type = PropertyInfo.STRING_CLASS;
	            info.name = "apellido1";
	            break;
	        case 1:
	            info.type = PropertyInfo.STRING_CLASS;
	            info.name = "apellido2";
	            break;
	        case 2:
	            info.type = PropertyInfo.STRING_CLASS;
	            info.name = "email";
	            break;
	        case 3:
	            info.type = PropertyInfo.STRING_CLASS;
	            info.name = "nombre";
	            break;
	        case 4:
	            info.type = PropertyInfo.STRING_CLASS;
	            info.name = "usuario";
	            break;
	        default:break;
	        }
	}
	
	/**setProperty Interface KvmSerializable*/
	public void setProperty(int ind, Object val) {
	    switch(ind)
	        {
	        case 0:
	        	apellido1 = val.toString();
	            break;
	        case 1:
	        	apellido2 = val.toString();
	            break;
	        case 2:
	        	email = val.toString();
	            break;
	        case 3:
	        	nombre = val.toString();
	            break;
	        case 4:
	        	usuario = val.toString();
	            break;
	        default:
	            break;
	        }
	}
	
	//Fin Implementacion Interface KvmSerializable
	//***********************************************************	
	public Persona(){
		usuario = "";
		nombre = "";
		apellido1="";
		apellido2="";
		email="";
	}

	
	public Persona(String usu, String nom, String ap1, String ap2, String ema){
		usuario = usu;
		nombre = nom;
		apellido1=ap1;
		apellido2=ap2;
		email=ema;
	}
	
	public static Persona create(String usu, String nom, String ap1, String ap2, String ema){
		return new Persona(usu, nom, ap1, ap2, ema);
	}
	
	public String getUsuario(){return usuario;}

	public String getNombre(){return nombre;}
	
	public String getApellido1(){return apellido1;}
	
	public String getApellido2(){return apellido2;}

	public String getEmail(){return email;}
	
	
}
